﻿#ifndef CTOOLTIP_H
#define CTOOLTIP_H

#include <QWidget>
#include <QLabel>
#include <QPushButton>
#include <QGroupBox>
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QBasicTimer>

class CToolTip : public QWidget
{
    Q_OBJECT
public:
    explicit CToolTip(QWidget *parent = 0);
    ~CToolTip();
    void showMessage(QString info, QPoint point);
    void popup(QString text, QPoint pos);
    //弹出位置：
    QPoint _PopUpPos;
    QBasicTimer showTimer;
signals:

public slots:

private:
//    QLabel *labelIcon;
//    QLabel *labelName;
    QLabel *labelInfo;

    QHBoxLayout *horLayout;
    QVBoxLayout *verlayout;

//    QGroupBox *groupBox;
    int m_timerId;
//    virtual void timerEvent(QTimerEvent* tEvent);

protected:
    bool eventFilter(QObject *obj, QEvent *e) override;
    //当前是否正在显示：
    static bool _onShow;
    //当前正在显示的内容
    static QString _currentShowText;

    void hoverEvent(QHoverEvent *);
    void timerEvent(QTimerEvent *event) override;
};

#endif // CTOOLTIP_H
